System and method for suggesting media content contributions for a collaborative playlist

ABSTRACT

Systems and techniques for suggesting media content contributions for a collaborative playlist are presented. The system can include a playlist component, a social component, and a suggestion component. The playlist component generates a playlist of media content in response to a request from a playlist owner. The social component invites at least one invitee to join a playlist collaboration group comprising the playlist owner and the at least one invitee. The suggestion component displays uploaded media content of the at least one invitee to allow the at least one invitee to add the uploaded media content to the playlist of the media content. The uploaded media content is determined based on a comparison of metadata of the uploaded media content with other metadata of the media content associated with the playlist.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. patent application Ser. No.13/600,296, filed on Aug. 31, 2012, which is hereby incorporated byreference herein in its entirety.

TECHNICAL FIELD

This disclosure relates generally to collaborative playlists, and morespecifically, to suggesting media content to contribute to acollaborative playlist.

BACKGROUND

Many conventional service providers allow users to upload media content(e.g., audio and/or video content) to a server (e.g., a media contentserver). The media content can then be delivered (e.g., streamed) toother users. However, conventional service providers do not provideadequate organization and/or sharing of related media content (e.g.,related media content uploaded to the media content server) amongstusers.

SUMMARY

The following presents a simplified summary of the specification inorder to provide a basic understanding of some aspects of thespecification. This summary is not an extensive overview of thespecification. It is intended to neither identify key or criticalelements of the specification, nor delineate any scope of the particularimplementations of the specification or any scope of the claims. Itssole purpose is to present some concepts of the specification in asimplified form as a prelude to the more detailed description that ispresented later.

In accordance with an implementation, a system includes a playlistcomponent, a social component and a suggestion component. The playlistcomponent generates a playlist of media content in response to a requestfrom a playlist owner. The social component invites at least one inviteeto join a playlist collaboration group comprising the playlist owner andthe at least one invitee. The suggestion component displays uploadedmedia content of the at least one invitee to allow the at least oneinvitee to add the uploaded media content to the playlist of the mediacontent. The uploaded media content is determined based on a comparisonof metadata of the uploaded media content with other metadata of themedia content associated with the playlist.

In accordance with another implementation, a system includes a queuingcomponent, a network component and a presentation component. The queuingcomponent receives a playlist of media content hosted by at least onecontent site or service. The playlist is collaboratively created by aplaylist group whose members are (1) accountholders of at least onesocial networking site or service associated with a playlist owner, and(2) at least one invitee selected by the playlist owner. The networkcomponent interfaces with the at least one content site or service. Thepresentation component presents uploaded media content of the at leastone invitee to allow the at least one invitee to add the uploaded mediacontent to the playlist of media content based at least in part onmetadata of the uploaded media content. The uploaded media content isreceived from the at least one content site or service.

In accordance with yet another implementation, a system includes anidentification component and a notification component. Theidentification component identifies uploaded content associated with twoor more users. The notification component notifies the two or more usersof the uploaded content and invites the two or more users to collaborateto share the uploaded content.

Additionally, a non-limiting implementation provides for generating aplaylist of media content in response to a request from a playlistowner, inviting at least one invitee to join a playlist collaborationgroup comprising the playlist owner and the at least one invitee, anddisplaying uploaded media content of the at least one invitee to allowthe at least one invitee to add the uploaded media content to theplaylist of the media content. The uploaded media content is determinedbased on metadata of the uploaded media content.

The following description and the annexed drawings set forth certainillustrative aspects of the specification. These aspects are indicative,however, of but a few of the various ways in which the principles of thespecification may be employed. Other advantages and novel features ofthe specification will become apparent from the following detaileddescription of the specification when considered in conjunction with thedrawings.

BRIEF DESCRIPTION OF THE DRAWINGS

Numerous aspects, implementations, objects and advantages of the presentinvention will be apparent upon consideration of the following detaileddescription, taken in conjunction with the accompanying drawings, inwhich like reference characters refer to like parts throughout, and inwhich:

FIG. 1 illustrates a high-level diagram of an example collaborationcomponent, in accordance with various aspects and implementationsdescribed herein;

FIG. 2 illustrates a high-level diagram of an example collaborationcomponent with a location feature, in accordance with various aspectsand implementations described herein;

FIG. 3 illustrates a high-level diagram of an example collaborationcomponent with an update feature, in accordance with various aspects andimplementations described herein;

FIG. 4 illustrates an example diagram of a non-limiting example systemthat illustrates a collaboration component in connection with multiplesocial networking sites or service and/or multiple content sites orservices, in accordance with various aspects and implementationsdescribed herein;

FIG. 5 illustrates a functional diagram of a non-limiting example of acollaborative playlist playback system, in accordance with variousaspects and implementations described herein;

FIG. 6 illustrates an example diagram of a non-limiting example systemthat illustrates playlist collaboration in connection with multiplesocial networking sites or service and/or multiple content sites orservices, in accordance with various aspects and implementationsdescribed herein;

FIG. 7 illustrates an exemplary non-limiting display of a user interfacefor suggesting media content to contribute to a playlist, in accordancewith various aspects and implementations described herein;

FIG. 8 depicts a flow diagram of an example method for suggesting mediacontent to contribute to a playlist, in accordance with various aspectsand implementations described herein;

FIG. 9 depicts a flow diagram of an example method for sharing mediacontent in a collaborative playlist, in accordance with various aspectsand implementations described herein;

FIG. 10 depicts a flow diagram of another example method for suggestingmedia content to contribute to a playlist, in accordance with variousaspects and implementations described herein;

FIG. 11 is a schematic diagram illustrating a suitable operatingenvironment; and

FIG. 12 is a schematic diagram of a sample-computing environment.

DETAILED DESCRIPTION

Various aspects of this disclosure are now described with reference tothe drawings, wherein like reference numerals are used to refer to likeelements throughout. In the following description, for purposes ofexplanation, numerous specific details are set forth in order to providea thorough understanding of one or more aspects. It should beunderstood, however, that certain aspects of this disclosure may bepracticed without these specific details, or with other methods,components, materials, etc. In other instances, well-known structuresand devices are shown in block diagram form to facilitate describing oneor more aspects.

Many conventional service providers allow users to upload media content(e.g., audio and/or video content) to a server (e.g., a media contentserver). The media content can then be delivered (e.g., streamed) toother users. However, conventional service providers do not provideadequate organization and/or sharing of related media content (e.g.,related media content uploaded to the media content server) amongstusers. For example, conventional methods of sharing media content withother users require a user to actively organize media content and/orshare media content with other users. One solution is to allow mediacontent to be added to a playlist. For example, one or more users cancontribute media content to the playlist. Therefore, a playlist caninclude a plurality of related media content from a plurality of users.However, users are still required to be actively engaged and/or toactively contribute to the playlist creation process. As such, this canresult in less participation from end-users that are not activecontributors.

To that end, techniques for suggesting media content contributions for acollaborative playlist are presented. A collaborative playlist is aplaylist that allows multiple users (e.g., individuals) to contribute tothe playlist creation process by adding, editing and/or modifying mediacontent in the playlist. A user (e.g., a playlist owner) can create acollaborative playlist. Furthermore, the user (e.g., the playlist owner)can select (e.g., invite) one or more group contributors (e.g., one ormore invitees) to collaborate in creating and/or maintaining thecollaborative playlist. The user (e.g., the playlist owner) can setprivacy settings for the collaborative playlist as well as permissionsfor the one or more group contributors (e.g., the one or more invitees).Each of the group contributors (e.g., the one or more invitees) canreceive a notification (e.g., an invitation) to contribute to thecollaborative playlist.

Additionally, media content contributions for the collaborative playlistcan be suggested to the one or more group contributors based on metadataof uploaded media content of the one or more group contributors. Forexample, when a particular group contributor interacts with mediacontent from the collaborative playlist (e.g., watches a video from thecollaborative playlist), metadata of uploaded media content (e.g.,uploaded videos) of the particular group contributor can be comparedwith metadata of media content (e.g., videos) from the collaborativeplaylist. In response to a determination that uploaded media content ofthe particular group contributor is relevant (e.g., related) to mediacontent from the collaborative playlist, the relevant uploaded mediacontent of the particular group contributor can be presented to theparticular group contributor. For example, the relevant uploaded mediacontent of the particular group contributor can be displayed in thecontext of a watch page associated with the media content of thecollaborative playlist so that the particular group contributor can addthe relevant uploaded media content to the collaborative playlist (e.g.,with a single click of a button). Therefore, media content (e.g., mediacontent that can be added to the collaborative playlist) can becontextually suggested based on relevancy to the content in thecollaborative playlist.

Referring initially to FIG. 1, there is illustrated an example system100 that suggests media content contributions for a collaborativeplaylist, according to an aspect of the subject disclosure. In oneexample, the system 100 can be implemented on or in connection with aserver that hosts user-uploaded media content. For example, the system100 can be implemented on or in connection with one or more contentsites or services. Aspects of the systems, apparatuses or processesexplained in this disclosure can constitute machine-executablecomponent(s) embodied within machine(s), e.g., embodied in one or morecomputer readable mediums (or media) associated with one or moremachines. Such component(s), when executed by the one or more machines,e.g., computer(s), computing device(s), virtual machine(s), etc. cancause the machine(s) to perform the operations described.

Specifically, the system 100 can provide a collaboration component witha playlist feature (e.g., playlist component 104), a social feature(e.g., social component 106) and a suggestion feature (e.g., suggestioncomponent 108) that can be utilized in most any media contentapplication. The playlist feature can generate a playlist of mediacontent in response to a request from a playlist owner. The socialfeature can invite at least one invitee to join a playlist collaborationgroup comprising the playlist owner and the at least one invitee. Thesuggestion feature can display uploaded media content of the at leastone invitee to allow the at least one invitee to add the uploaded mediacontent to the playlist of media content. The uploaded media content canbe determined based on a comparison of metadata of the uploaded mediacontent with other metadata of the media content associated with theplaylist. The system 100 can be employed by various systems, such as,but not limited to media server systems, media content server systems,network systems, computer network systems, communication systems, routersystems, server systems, high availability server systems (e.g., Telecomserver systems), Web server systems, file server systems, disk arraysystems, powered insertion board systems, cloud-based systems, and thelike.

In particular, the system 100 can include a collaboration component 102.In FIG. 1, the collaboration component 102 includes a playlist component104, a social component 106 and a suggestion component 108. Thecollaboration component 102 can be implemented on or in connection withone or more content sites or services. The playlist component 104 cangenerate a playlist of media content in response to a request from aplaylist owner. For example, a user desiring to create a playlist caninitially transmit a request to the playlist component 104. Upon receiptof the request, the playlist component 104 can construct the playlist,designating the user as the playlist owner. The playlist can represent alisting of and/or references to various media content that can beaccessed from one or more content sites or services. The media contentcan include one or more videos uploaded to a content site or service.However, it is to be appreciated that other media file formats can existas well such as other audio/visual formats, audio formats, or visualformats. In some implementations the media content can be publiclyaccessible and/or accessed free of charge or obligation. In otherimplementations the media content can be limited, for example, basedupon authorization or licensing constraints.

The social component 106 can invite at least one invitee (e.g., via aninvitation) to join a playlist collaboration group comprising theplaylist owner and the at least one invitee. The social component 106can generate one or more notifications to invite the at least oneinvitee to join the playlist collaboration group. The social component106 can be interfaced to one or more social networking sites in order tofacilitate an invitation. The playlist collaboration group can becomprised of the playlist owner (e.g., the user that requested creationof the playlist) and at least one invitee (e.g., a user that, along withthe playlist owner, can be authorized to collaborate in the evolution ofthe playlist). In one example, at least one invitee can be selected bythe playlist owner. Moreover, in some implementations, the playlistowner is not included in the playlist collaboration group (e.g., theplaylist owner is not designated as a member).

The suggestion component 108 can display uploaded media content of theat least one invitee to allow the at least one invitee to add theuploaded media content to the playlist of media content. The uploadedmedia content can be previously uploaded media content, currentlyuploaded media content or media content uploaded in the future. Forexample, the uploaded media content can be uploaded (e.g., to a mediacontent server) before media content of the playlist, at the same timeas media content of the playlist, or after media content of theplaylist.

The uploaded media content can be determined based on a comparison ofmetadata of the uploaded media content with other metadata of the mediacontent associated with the playlist. The comparison of the metadata ofthe uploaded media content with the other metadata of the media contentassociated with the playlist can be used to determine whether theuploaded media content is related to the media content associated withthe playlist. The metadata can include, but is not limited to, a title(e.g., a video title), a keyword(s), a description, a tag, a location, atimestamp (e.g., a video timestamp), information about individuals(e.g., users, invitees, etc.) associated with the media content or theuploaded media content, other information related to the media contentor the uploaded media content, etc. The uploaded media content caninclude one or more uploaded videos uploaded by the at least one inviteeto the content site or service. In one example, the uploaded mediacontent can be included in an existing playlist of other media contentof the at least one invitee. In another example, the uploaded mediacontent can be a subset of the other media content of the existingplaylist that is determined to be relevant to the playlist.

The suggestion component 108 can display the uploaded media content ofthe at least one invitee to the at least one invitee via a thumbnailwhen the media content associated with the playlist is viewed by the atleast one invitee. For example, the uploaded media content of the atleast one invitee can be displayed when the at least one invitee iswatching a video from the playlist. The thumbnail can be displayed alongwith information related to the media content associated with theplaylist. The suggestion component 108 can generate a notification thatincludes the uploaded media content of the at least one invitee. Forexample, the suggestion component 108 can generate the notification in awatch page (e.g., a watch page associated with the media content fromthe playlist). As such, the uploaded media content of the at least oneinvitee can be contextually suggested to the at least one invitee. Inone embodiment, the social component 106 can notify users of the typesof information that are stored in respective applications logs and/ortransmitted to the content sites or services (e.g., one or moreservers), and can provide the user the opportunity to opt-out of havingsuch information collected and/or shared with the content sites orservices (e.g., one or more servers).

It is to be appreciated that the collaboration component 102 can suggestdifferent types of content other than media content. For example, theplaylist component 104 can generate a collection of content (e.g.,documents). The suggestion component 108 can recommend content (e.g.,documents) to add to the collection based on metadata of the documentsand/or contributors to the collection of content.

While FIG. 1 depicts separate components in system 100, it is to beappreciated that the components may be implemented in a commoncomponent. In one example, the playlist component 104, the socialcomponent 106 and/or the suggestion component 108 can be included in asingle component. Further, it can be appreciated that the design ofsystem 100 can include other component selections, component placements,etc., to suggest media content contributions for a collaborativeplaylist.

Referring now to FIG. 2, there is illustrated a non-limitingimplementation of a system 200 in accordance with various aspects andimplementations of this disclosure. The system 200 includes the playlistcomponent 104, the social component 106, the suggestion component 108and a location component 202. The location component 202 can determine ageographic location associated with the media content and/or theuploaded media content. For example, the location component 202 canidentify media content from one or more users at a particular geographiclocation and/or at a particular time (e.g., based on one or moretimestamps associated with the media content). In one example, mediacontent from one or more users at an event (e.g., a party, a publicevent, a sporting event, etc.) can be identified. The metadata of theuploaded media content can include the geographic location associatedwith the uploaded media content. As such, the uploaded media content ofthe at least one invitee can be contextually suggested to the at leastone invitee based on a location (e.g., a geographic location) associatedwith the uploaded media content.

In one example, a first user can create a playlist associated with anevent on a media content server. The playlist can include videos takenby other users who were present at the event. The first user can share aplaylist associated with this event and/or invite the other users (e.g.,via an invitation) to contribute to the playlist. As such, a second user(e.g., a particular user from the other users) can receive theinvitation from the first user. Furthermore, when the second user goesto a website associated with the media content server to watch video(s)already uploaded to the playlist, the location component 202 candetermine that the second user has uploaded one or more videos relatedto the event to the media content server (e.g., via a mobile deviceand/or a mobile application). For example, the location component 202can associate one or more videos uploaded by the second user based on acommon geographic location and/or timestamp between the one or morevideos uploaded by the second user and the video(s) already uploaded tothe playlist. The suggestion component 108 can display the one or morevideos uploaded by the second user (e.g., relevant videos) to the seconduser as the second user is watching the video(s) already included in theplaylist. For example, a thumbnail of the one or more videos uploaded bythe second user can be presented to the second user while the seconduser is viewing a video from the playlist. As such, the second user canadd the one or more videos uploaded by the second user to the playlist(e.g., by pushing a button associated with the thumbnail of the one ormore videos). Therefore, the location component 202 can associatemultiple videos (e.g., from multiple users) based on locationinformation (e.g., location metadata).

While FIG. 2 depicts separate components in system 200, it is to beappreciated that the components may be implemented in a commoncomponent. In one example, the playlist component 104, the socialcomponent 106, the suggestion component 108 and/or the locationcomponent 202 can be included in a single component. Further, it can beappreciated that the design of system 200 can include other componentselections, component placements, etc., to suggest media contentcontributions for a collaborative playlist (e.g., based on a locationassociated with the media content).

Referring now to FIG. 3, there is illustrated a non-limitingimplementation of a system 300 in accordance with various aspects andimplementations of this disclosure. The system 300 includes the playlistcomponent 104, the social component 106, the suggestion component 108,the location component 202 and an update component 302. The updatecomponent 302 can add the uploaded media content to the playlist inresponse to an action (e.g., pushing of a button on a user interface) bythe at least one invitee to add the uploaded media to the playlist. Theupdate component 302 can be configured to execute an update to theplaylist in response to input. For example, input can be received fromthe playlist owner or the at least one invitee. In response to theinput, the update component 302 can apply an update to the playlist(e.g., add one or more videos to the playlist). In one example, theupdate component 302 can be further configured to include anidentification of a user (e.g., a user ID) associated with the uploadedmedia content in the playlist. For example, a user ID can be added(e.g., as metadata) to the media content and/or the uploaded mediacontent. As such, relevant playlist authors and/or identifications canbe maintained. Hence, during playback of the playlist, a given mediacontent item can be annotated with a name or other identification dataof the member of the playlist collaboration group who included thatmedia content item in the playlist.

While FIG. 3 depicts separate components in system 300, it is to beappreciated that the components may be implemented in a commoncomponent. In one example, the playlist component 104, the socialcomponent 106, the suggestion component 108, the location component 202and/or the update component 302 can be included in a single component.Further, it can be appreciated that the design of system 300 can includeother component selections, component placements, etc., to update mediacontent in a collaborative playlist.

Turning now to FIG. 4, there is illustrated a non-limitingimplementation of a system 400 in accordance with various aspects andimplementations of this disclosure. System 400 illustrates playlistcollaboration in connection with multiple social networking sites orservice and/or multiple content sites or services. System 400 caninclude the playlist component 104, the social component 106, and thesuggestion component 108 (e.g., the collaboration component 102).Additionally, the system 400 can include the location component 202and/or the update component 302. The social component 106 (and/or othercomponents detailed herein) can be configured to interface to multiplesocial networking sites or services 402, with individual socialnetworking sites or services denoted by reference numerals 402 ₁-402_(M). Each of the multiple social networking sites or services 402includes a set of users (e.g., accountholders), which will generallyinclude a playlist owner 412 and one or more invitee 408 ₁-408 _(N) ofthe at least one invitee 408.

The social component 106 can facilitate invitations 406 and/or othercommunication features via the social networking sites or services 402and/or the content sites or services 404. Responses to invitation 406,as well as other input and/or update(s), can be propagated to or fromthe at least one invitee 408 via the appropriate social networking sitesor services 402 and/or the content sites or services 404, or by way ofdirect communication with the social component 106.

The suggestion component 108 can display uploaded media content of theat least one invitee (e.g., the invitee 408 ₁, etc.) to allow the atleast one invitee (e.g., the invitee 408 ₁, etc.) to add the uploadedmedia content to the playlist 410. The uploaded media content can bedetermined based on a comparison of metadata of the uploaded mediacontent of the at least one invitee with other metadata of media contentassociated with the playlist 410. The comparison of the metadata of theuploaded media content of the at least one invitee with the othermetadata of the media content associated with the playlist 410 can beused to determine whether the uploaded media content of the at least oneinvitee is related to the media content associated with the playlist410. The metadata can include, but is not limited to, a title (e.g., avideo title), a keyword(s), a description, a tag, a location, atimestamp (e.g., a video timestamp), information about invitees (e.g.,invitee 408 ₁-408 _(M)) associated with the media content or theuploaded media content, other information related to the media contentor the uploaded media content, etc.

In some implementations, media content that is referenced by playlist410 can be distributed among multiple different network accessiblecontent sites or service 404 ₁-404 _(P). Therefore, it is understoodthat the playlist component 104 (or other components detailed herein)can be interfaced to multiple different content sites or services 402,employed for instance when construction or updating playlist 410 (e.g.,providing location/manifest information to playlist 410). It is furtherunderstood that subscripts M, N, and P are intended to be substantiallyany positive integer or other value suitable for use with the disclosedsubject matter.

Referring now to FIG. 5, system 500 is depicted. The system 500 depictsan example of collaborative playlist playback. The system 500 caninclude a queuing component 502 that can be configured to receive aplaylist 504 of publicly accessible media content 506 hosted by at leastone content site or service 508. The playlist 504 received by thequeuing component 502 can be received by way of a user device 510 andcan be collaboratively created by a playlist group 512. Members of theplaylist group 512 are depicted by reference numerals 512 ₁-512 _(P) andwill typically include a playlist owner (e.g., member 512 ₁) whorequested creation of the playlist 504 as well as one or more additionalmembers (e.g., invitees 512 ₂-512 _(P)) who are selected by the playlistowner. In one or more implementations, members of the playlist group 512are accountholders of at least one social networking site or service 514associated with the playlist owner. That is, the playlist owner is anaccountholder of the at least one social networking site or service 514as are the other members of the playlist group 512 who are selected bythe playlist owner (e.g., from a listing of contacts associated with atleast one social networking site or service 514).

System 500 can also include a network component 516 that can beconfigured to interface with the at least one content site or service508. In one or more implementation, the network component 516 can alsointerface to at least one social networking site or service 514. Thenetwork component 516 can operate as a proxy by which other componentsof the system 500 or components otherwise detailed herein cancommunicate. For example, the system 500 can include a presentationcomponent 518, which can leverage the interfacing between the networkcomponent 516 and at the least one content site or service 508.Specifically, the presentation component 518 can be configured topresent (e.g., via a presentation 520) the media content 506 that isfeatured in the playlist 504. The media content 506 can be received fromthe at least one content site or service 508. Additionally, thepresentation component 518 can present uploaded media content 522 of atleast one invitee (e.g., invitees 512 ₂-512 _(P)) to allow the at leastone invitee (e.g., the invitees 512 ₂-512 _(P)) to add the uploadedmedia content 522 to the playlist 504 based at least in part on metadataof the uploaded media content 522, as more fully disclosed herein. Theuploaded media content 522 can be received from the at least one contentsite or service 508. The presentation component 518 can present theuploaded media content 522 of the at least one invitee along with themedia content 506 referenced by the playlist 504, for example, on theuser device 510. For example, the presentation component 518 can presenta thumbnail of the uploaded media content 522 (e.g., in a watch page)along with the media content 506 referenced by the playlist 504. Assuch, uploaded media content that can be added to the playlist 504 canbe contextually suggested to the at least one invitee (e.g., invitees512 ₂-512 _(P)).

It is appreciated that the at least one content site or service 508 canbe a video hosting website to which the media content 506 and/or theuploaded media content 522 has been uploaded by a set of users.Moreover, the presentation 520 is intended to include presentation ofeither audio and/or video elements associated with the media content 506and/or the uploaded media content 522. It is further appreciated thatthe user device 510 can be substantially any device capable ofreceiving, maintaining, and transmitting the playlist 504 and/orproviding for the presentation 520. For example, user device can be asmart phone, a personal computer, a laptop, a tablet, a reader, etc.Furthermore, all or portions of the system 500 can be included in theuser device 510.

Turning now to FIG. 6, there is illustrated a non-limitingimplementation of a system 600 in accordance with various aspects andimplementations of this disclosure. The system 600 can include acomponent 602. The component 602 can include an identification component604 and a notification component 606. The system 600 can also includesocial networking sites or services 608, content sites or services 610,notification(s) 612, invitation(s) 614, users 616 ₁-616 _(N) and aplaylist 620. The content sites or services 610 can maintain uploadedmedia content 618. The users 616 ₁-616 _(N) can be users of the socialnetworking sites or services 608 and/or the content sites or services610. The notification(s) 612 and/or the invitation(s) 614 can bepresented to the users 616 ₁-616 _(N) via the social networking sites orservices 608 and/or the content sites or services 610.

The identification component 604 can identify uploaded content (e.g.,uploaded media content 618) associated with two or more users (e.g., twoor more of the users 616 ₁-616 _(N)). For example, the identificationcomponent 604 can determine that uploaded media content of two or moreusers is related (e.g., based on metadata of the uploaded media content,as more fully disclosed herein). The notification component 606 cannotify the two or more users of the uploaded content (e.g., that theuploaded media content can be added to the playlist 620). For example,the notification(s) 612 can be sent to two or more of the users 616₁-616 _(N). Additionally, the notification component 606 can invite(e.g., via the invitation(s) 614) the two or more users to collaborateto share the uploaded content (e.g., via the playlist 620). For example,a notification can include a thumbnail of uploaded content that can beadded to the playlist 620 and/or a mechanism to add the uploaded contentto the playlist 620. In one example, the invitation(s) 614 can beincluded in the notification(s) 612, or vice versa.

The aforementioned systems and/or devices have been described withrespect to interaction between several components. It should beappreciated that such systems and components can include thosecomponents or sub-components specified therein, some of the specifiedcomponents or sub-components, and/or additional components.Sub-components could also be implemented as components communicativelycoupled to other components rather than included within parentcomponents. Further yet, one or more components and/or sub-componentsmay be combined into a single component providing aggregatefunctionality. The components may also interact with one or more othercomponents not specifically described herein for the sake of brevity,but known by those of skill in the art.

Referring now to FIG. 7, there is illustrated a non-limitingimplementation of a system 700, in accordance with various aspects andimplementations of this disclosure. The system 700 illustrates anexample webpage 702 (e.g., a user interface for suggesting media contentto contribute to a playlist). In one example, the webpage 702 can be avideo hosting website. The webpage 702 can include a video 704, aplaylist 706 and a watch page 708. The video 704 can be a video includedin the playlist 706. The playlist 706 can include one or more thumbnailsfor the videos in the playlist 706. The video(s) in the playlist 706 canbe added by one or more users of a content site or service. As such, theplaylist 706 can be implemented as a collaborative playlist.

The watch page 708 can be a watch page associated with the video 704.For example, the watch page can include information related to the video704, such as but not limited to, a title, a description, an upload date,number of views, name of the user that uploaded the video 704, etc.Additionally, the watch page 708 can include a video 710, a thumbnailbutton 712, an upload (e.g., upload new) button 714, a contributorinformation 716 and/or location information 718. The video 710 can beuploaded video content (e.g., uploaded media content) of the at leastone invitee that is related to the video 704. For example, the video 710can be a contextually suggested video that can be added to the playlist706. The video 710 can be determined based on a comparison of metadataof the video 710 with metadata of the video 704, as more fully disclosedherein. The thumbnail button 712 can be implemented to display otheruploaded video content of the at least one invitee that is related tothe video 704. The upload button 714 can be implemented to add the video710 to the playlist 706. For example, the upload button 714 can beconfigured to add the video 710 to the playlist 706 in response to theupload button 714 being activated by a user (e.g., a user can click theupload button to add the video 710 to the playlist 706). The contributorinformation 716 can include one or more users (e.g., a playlist ownerand/or one or more invitees) that have contributed media content to theplaylist 706. The location information 718 can include a geographiclocation (e.g., via a location on a map) associated with the video 704and/or other media content of the playlist 706. It is to be appreciatedthat the video 710 (e.g., video suggestions) can be presented using adifferent user interface. For example, the video 710 (e.g., videosuggestions) can be displayed on a video manager interface, on aplaylist page, etc.

FIGS. 8-10 illustrate methodologies and/or flow diagrams in accordancewith the disclosed subject matter. For simplicity of explanation, themethodologies are depicted and described as a series of acts. It is tobe understood and appreciated that the subject innovation is not limitedby the acts illustrated and/or by the order of acts, for example actscan occur in various orders and/or concurrently, and with other acts notpresented and described herein. Furthermore, not all illustrated actsmay be required to implement the methodologies in accordance with thedisclosed subject matter. In addition, those skilled in the art willunderstand and appreciate that the methodologies could alternatively berepresented as a series of interrelated states via a state diagram orevents. Additionally, it should be further appreciated that themethodologies disclosed hereinafter and throughout this specificationare capable of being stored on an article of manufacture to facilitatetransporting and transferring such methodologies to computers. The termarticle of manufacture, as used herein, is intended to encompass acomputer program accessible from any computer-readable device or storagemedia.

Referring to FIG. 8, there illustrated is a methodology 800 forsuggesting media content to contribute to a playlist, according to anaspect of the subject innovation. As an example, methodology 800 can beutilized in various applications, such as, but not limited to, mediaserver systems, media content server systems, network systems, computernetwork systems, communication systems, router systems, server systems,high availability server systems (e.g., Telecom server systems), Webserver systems, file server systems, disk array systems, poweredinsertion board systems, cloud-based systems, etc. Specifically, themethodology 800 can contextually suggest media content to add to aplaylist based on relevancy to content in the playlist.

At 802, a playlist of media content is generated (e.g., by playlistcomponent 104) in response to a request from a playlist owner. Forexample, a playlist with one or more videos can be generated in responseto a request from a playlist owner. At 804, at least one invitee can beinvited (e.g., by social component 106) to join a playlist collaborationgroup comprising the playlist owner and the at least one invitee. Forexample, at least one invitee can be invited to contribute one or morevideos to the playlist. At 806, uploaded media content of the at leastone invitee can be displayed (e.g., by a suggestion component 108) toallow the at least one invitee to add the uploaded media content to theplaylist of media content. The uploaded media content can be determinedbased on metadata of the uploaded media content. For example, one ormore uploaded videos of the at least one invitee associated with the oneor more videos in the playlist can be displayed (e.g., via a watch pageon a video hosting website). The one or more uploaded videos of the atleast one invitee can be associated with the one or more videos of theplaylist based at least in part on metadata of the one or more uploadedvideos and/or the one or more videos.

Referring to FIG. 9, there illustrated is an example methodology 900 forsharing media content in a collaborative playlist. At 902, uploadedcontent associated with two or more users can be identified (e.g., usingan identification component 604). For example, uploaded content (e.g.,videos) associated with two or more users can be identified based onmetadata of the uploaded content. At 904, the two or more users of theuploaded content can be notified (e.g., using a notification component606). For example, a first user can be notified that an uploaded videoof the first user is related to an uploaded video of a second user. At906, the two or more users can be invited (e.g., using a notificationcomponent 606) to collaborate to share the uploaded content. Forexample, the first user and the second user can be invited to share theuploaded videos (e.g., the related uploaded videos) by adding theuploaded videos of the first user and the second user to a collaborativeplaylist.

Referring to FIG. 10, there illustrated is an example methodology 1000for suggesting media content for a collaborative playlist. At 1002, acollaborative playlist can be generated (e.g., by a playlist component104). For example, the collaborative playlist can be generated inresponse to a request from a playlist owner. At 1004, the collaborativeplaylist can be stored (e.g., using the playlist component 104) on amedia content server. For example, the collaborative playlist can bestored in connection with a media content site or service. At 1006, oneor more individuals can be invited (e.g., by a social component 106) tocontribute to the collaborative playlist via one or more notifications.For example, one or more individuals can be invited by the playlistowner to add media content to the collaborative playlist. At 1008, mediacontent of the one or more individuals can be compared (e.g., using asuggestion component 108) with media content of the collaborativeplaylist. For example, metadata of the media content of the one or moreindividuals can be compared with metadata of media content in thecollaborative playlist. At 1010, relevant media content of the one ormore individuals can be determined (e.g., by a suggestion component108). For example, metadata of the media content of the one or moreindividuals can be used to determine relevancy to the media content ofthe collaborative playlist. At 1012, the relevant media content of theone or more individuals can be displayed (e.g., using a suggestioncomponent 108) to the one or more individuals. For example, the relevantmedia content of the one or more individuals can be displayed along withthe media content of the collaborative playlist (e.g., via a watch pageon a video hosting website). As such, the relevant media content of theone or more individuals can be added to the collaborative playlist.

In order to provide a context for the various aspects of the disclosedsubject matter, FIGS. 11 and 12 as well as the following discussion areintended to provide a brief, general description of a suitableenvironment in which the various aspects of the disclosed subject mattermay be implemented.

With reference to FIG. 11, a suitable environment 1100 for implementingvarious aspects of this disclosure includes a computer 1112. Thecomputer 1112 includes a processing unit 1114, a system memory 1116, anda system bus 1118. The system bus 1118 couples system componentsincluding, but not limited to, the system memory 1116 to the processingunit 1114. The processing unit 1114 can be any of various availableprocessors. Dual microprocessors and other multiprocessor architecturesalso can be employed as the processing unit 1114.

The system bus 1118 can be any of several types of bus structure(s)including the memory bus or memory controller, a peripheral bus orexternal bus, and/or a local bus using any variety of available busarchitectures including, but not limited to, Industrial StandardArchitecture (ISA), Micro-Channel Architecture (MSA), Extended ISA(EISA), Intelligent Drive Electronics (IDE), VESA Local Bus (VLB),Peripheral Component Interconnect (PCI), Card Bus, Universal Serial Bus(USB), Advanced Graphics Port (AGP), Personal Computer Memory CardInternational Association bus (PCMCIA), Firewire (IEEE 1394), and SmallComputer Systems Interface (SCSI).

The system memory 1116 includes volatile memory 1120 and nonvolatilememory 1122. The basic input/output system (BIOS), containing the basicroutines to transfer information between elements within the computer1112, such as during start-up, is stored in nonvolatile memory 1122. Byway of illustration, and not limitation, nonvolatile memory 1122 caninclude read only memory (ROM), programmable ROM (PROM), electricallyprogrammable ROM (EPROM), electrically erasable programmable ROM(EEPROM), flash memory, or nonvolatile random access memory (RAM) (e.g.,ferroelectric RAM (FeRAM). Volatile memory 1120 includes random accessmemory (RAM), which acts as external cache memory. By way ofillustration and not limitation, RAM is available in many forms such asstatic RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), doubledata rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM(SLDRAM), direct Rambus RAM (DRRAM), direct Rambus dynamic RAM (DRDRAM),and Rambus dynamic RAM.

Computer 1112 also includes removable/non-removable,volatile/nonvolatile computer storage media. FIG. 11 illustrates, forexample, a disk storage 1124. Disk storage 1124 includes, but is notlimited to, devices like a magnetic disk drive, floppy disk drive, tapedrive, Jaz drive, Zip drive, LS-100 drive, flash memory card, or memorystick. The disk storage 1124 also can include storage media separatelyor in combination with other storage media including, but not limitedto, an optical disk drive such as a compact disk ROM device (CD-ROM), CDrecordable drive (CD-R Drive), CD rewritable drive (CD-RW Drive) or adigital versatile disk ROM drive (DVD-ROM). To facilitate connection ofthe disk storage devices 1124 to the system bus 1118, a removable ornon-removable interface is typically used, such as interface 1126.

FIG. 11 also depicts software that acts as an intermediary between usersand the basic computer resources described in the suitable operatingenvironment 1100. Such software includes, for example, an operatingsystem 1128. Operating system 1128, which can be stored on disk storage1124, acts to control and allocate resources of the computer system1112. System applications 1130 take advantage of the management ofresources by operating system 1128 through program modules 1132 andprogram data 1134, e.g., stored either in system memory 1116 or on diskstorage 1124. It is to be appreciated that this disclosure can beimplemented with various operating systems or combinations of operatingsystems.

A user enters commands or information into the computer 1112 throughinput device(s) 1136. Input devices 1136 include, but are not limitedto, a pointing device such as a mouse, trackball, stylus, touch pad,keyboard, microphone, joystick, game pad, satellite dish, scanner, TVtuner card, digital camera, digital video camera, web camera, and thelike. These and other input devices connect to the processing unit 1114through the system bus 1118 via interface port(s) 1138. Interfaceport(s) 1138 include, for example, a serial port, a parallel port, agame port, and a universal serial bus (USB). Output device(s) 1140 usesome of the same type of ports as input device(s) 1136. Thus, forexample, a USB port may be used to provide input to computer 1112, andto output information from computer 1112 to an output device 1140.Output adapter 1142 is provided to illustrate that there are some outputdevices 1140 like monitors, speakers, and printers, among other outputdevices 1140, which require special adapters. The output adapters 1142include, by way of illustration and not limitation, video and soundcards that provide a means of connection between the output device 1140and the system bus 1118. It should be noted that other devices and/orsystems of devices provide both input and output capabilities such asremote computer(s) 1144.

Computer 1112 can operate in a networked environment using logicalconnections to one or more remote computers, such as remote computer(s)1144. The remote computer(s) 1144 can be a personal computer, a server,a router, a network PC, a workstation, a microprocessor based appliance,a peer device or other common network node and the like, and typicallyincludes many or all of the elements described relative to computer1112. For purposes of brevity, only a memory storage device 1146 isillustrated with remote computer(s) 1144. Remote computer(s) 1144 islogically connected to computer 1112 through a network interface 1148and then physically connected via communication connection 1150. Networkinterface 1148 encompasses wire and/or wireless communication networkssuch as local-area networks (LAN), wide-area networks (WAN), cellularnetworks, etc. LAN technologies include Fiber Distributed Data Interface(FDDI), Copper Distributed Data Interface (CDDI), Ethernet, Token Ringand the like. WAN technologies include, but are not limited to,point-to-point links, circuit switching networks like IntegratedServices Digital Networks (ISDN) and variations thereon, packetswitching networks, and Digital Subscriber Lines (DSL).

Communication connection(s) 1150 refers to the hardware/softwareemployed to connect the network interface 1148 to the bus 1118. Whilecommunication connection 1150 is shown for illustrative clarity insidecomputer 1112, it can also be external to computer 1112. Thehardware/software necessary for connection to the network interface 1148includes, for exemplary purposes only, internal and externaltechnologies such as, modems including regular telephone grade modems,cable modems and DSL modems, ISDN adapters, and Ethernet cards.

It is to be appreciated that the computer 1112 can be used in connectionwith implementing one or more of the systems or components shown anddescribed in connection with FIGS. 1-6. In accordance with variousaspects and implementations, the computer 1112 can be used to suggestmedia content contributions for a collaborative playlist. In certainexemplary embodiments, the computer 1112 includes a component 1106(e.g., the collaboration component 102) that can contain, for example, aplaylist component, a social component, a suggestion component, alocation component, an update component, an identification componentand/or a notification component, each of which can respectively functionas more fully disclosed herein.

FIG. 12 is a schematic block diagram of a sample-computing environment1200 with which the subject matter of this disclosure can interact. Thesystem 1200 includes one or more client(s) 1210. The client(s) 1210 canbe hardware and/or software (e.g., threads, processes, computingdevices). The system 1200 also includes one or more server(s) 1230.Thus, system 1200 can correspond to a two-tier client server model or amulti-tier model (e.g., client, middle tier server, data server),amongst other models. The server(s) 1230 can also be hardware and/orsoftware (e.g., threads, processes, computing devices). The servers 1230can house threads to perform transformations by employing thisdisclosure, for example. One possible communication between a client1210 and a server 1230 may be in the form of a data packet transmittedbetween two or more computer processes.

The system 1200 includes a communication framework 1250 that can beemployed to facilitate communications between the client(s) 1210 and theserver(s) 1230. The client(s) 1210 are operatively connected to one ormore client data store(s) 1220 that can be employed to store informationlocal to the client(s) 1210. Similarly, the server(s) 1230 areoperatively connected to one or more server data store(s) 1240 that canbe employed to store information local to the servers 1230.

It is to be noted that aspects or features of this disclosure can beexploited in substantially any wireless telecommunication or radiotechnology, e.g., Wi-Fi; Bluetooth; Worldwide Interoperability forMicrowave Access (WiMAX); Enhanced General Packet Radio Service(Enhanced GPRS); Third Generation Partnership Project (3GPP) Long TermEvolution (LTE); Third Generation Partnership Project 2 (3GPP2) UltraMobile Broadband (UMB); 3GPP Universal Mobile Telecommunication System(UMTS); High Speed Packet Access (HSPA); High Speed Downlink PacketAccess (HSDPA); High Speed Uplink Packet Access (HSUPA); GSM (GlobalSystem for Mobile Communications) EDGE (Enhanced Data Rates for GSMEvolution) Radio Access Network (GERAN); UMTS Terrestrial Radio AccessNetwork (UTRAN); LTE Advanced (LTE-A); etc. Additionally, some or all ofthe aspects described herein can be exploited in legacytelecommunication technologies, e.g., GSM. In addition, mobile as wellnon-mobile networks (e.g., the Internet, data service network such asinternet protocol television (IPTV), etc.) can exploit aspects orfeatures described herein.

While the subject matter has been described above in the general contextof computer-executable instructions of a computer program that runs on acomputer and/or computers, those skilled in the art will recognize thatthis disclosure also can or may be implemented in combination with otherprogram modules. Generally, program modules include routines, programs,components, data structures, etc. that perform particular tasks and/orimplement particular abstract data types. Moreover, those skilled in theart will appreciate that the inventive methods may be practiced withother computer system configurations, including single-processor ormultiprocessor computer systems, mini-computing devices, mainframecomputers, as well as personal computers, hand-held computing devices(e.g., PDA, phone), microprocessor-based or programmable consumer orindustrial electronics, and the like. The illustrated aspects may alsobe practiced in distributed computing environments where tasks areperformed by remote processing devices that are linked through acommunications network. However, some, if not all aspects of thisdisclosure can be practiced on stand-alone computers. In a distributedcomputing environment, program modules may be located in both local andremote memory storage devices.

As used in this application, the terms “component,” “system,”“platform,” “interface,” and the like, can refer to and/or can include acomputer-related entity or an entity related to an operational machinewith one or more specific functionalities. The entities disclosed hereincan be either hardware, a combination of hardware and software,software, or software in execution. For example, a component may be, butis not limited to being, a process running on a processor, a processor,an object, an executable, a thread of execution, a program, and/or acomputer. By way of illustration, both an application running on aserver and the server can be a component. One or more components mayreside within a process and/or thread of execution and a component maybe localized on one computer and/or distributed between two or morecomputers.

In another example, respective components can execute from variouscomputer readable media having various data structures stored thereon.The components may communicate via local and/or remote processes such asin accordance with a signal having one or more data packets (e.g., datafrom one component interacting with another component in a local system,distributed system, and/or across a network such as the Internet withother systems via the signal). As another example, a component can be anapparatus with specific functionality provided by mechanical partsoperated by electric or electronic circuitry, which is operated by asoftware or firmware application executed by a processor. In such acase, the processor can be internal or external to the apparatus and canexecute at least a part of the software or firmware application. As yetanother example, a component can be an apparatus that provides specificfunctionality through electronic components without mechanical parts,wherein the electronic components can include a processor or other meansto execute software or firmware that confers at least in part thefunctionality of the electronic components. In an aspect, a componentcan emulate an electronic component via a virtual machine, e.g., withina cloud computing system.

In addition, the term “or” is intended to mean an inclusive “or” ratherthan an exclusive “or.” That is, unless specified otherwise, or clearfrom context, “X employs A or B” is intended to mean any of the naturalinclusive permutations. That is, if X employs A; X employs B; or Xemploys both A and B, then “X employs A or B” is satisfied under any ofthe foregoing instances. Moreover, articles “a” and “an” as used in thesubject specification and annexed drawings should generally be construedto mean “one or more” unless specified otherwise or clear from contextto be directed to a singular form.

As used herein, the terms “example” and/or “exemplary” are utilized tomean serving as an example, instance, or illustration. For the avoidanceof doubt, the subject matter disclosed herein is not limited by suchexamples. In addition, any aspect or design described herein as an“example” and/or “exemplary” is not necessarily to be construed aspreferred or advantageous over other aspects or designs, nor is it meantto preclude equivalent exemplary structures and techniques known tothose of ordinary skill in the art.

Various aspects or features described herein can be implemented as amethod, apparatus, system, or article of manufacture using standardprogramming or engineering techniques. In addition, various aspects orfeatures disclosed in this disclosure can be realized through programmodules that implement at least one or more of the methods disclosedherein, the program modules being stored in a memory and executed by atleast a processor. Other combinations of hardware and software orhardware and firmware can enable or implement aspects described herein,including a disclosed method(s). The term “article of manufacture” asused herein can encompass a computer program accessible from anycomputer-readable device, carrier, or storage media. For example,computer readable storage media can include but are not limited tomagnetic storage devices (e.g., hard disk, floppy disk, magnetic strips. . . ), optical discs (e.g., compact disc (CD), digital versatile disc(DVD), blu-ray disc (BD) . . . ), smart cards, and flash memory devices(e.g., card, stick, key drive . . . ), or the like.

As it is employed in the subject specification, the term “processor” canrefer to substantially any computing processing unit or devicecomprising, but not limited to, single-core processors;single-processors with software multithread execution capability;multi-core processors; multi-core processors with software multithreadexecution capability; multi-core processors with hardware multithreadtechnology; parallel platforms; and parallel platforms with distributedshared memory. Additionally, a processor can refer to an integratedcircuit, an application specific integrated circuit (ASIC), a digitalsignal processor (DSP), a field programmable gate array (FPGA), aprogrammable logic controller (PLC), a complex programmable logic device(CPLD), a discrete gate or transistor logic, discrete hardwarecomponents, or any combination thereof designed to perform the functionsdescribed herein. Further, processors can exploit nano-scalearchitectures such as, but not limited to, molecular and quantum-dotbased transistors, switches and gates, in order to optimize space usageor enhance performance of user equipment. A processor may also beimplemented as a combination of computing processing units.

In this disclosure, terms such as “store,” “storage,” “data store,”“data storage,” “database,” and substantially any other informationstorage component relevant to operation and functionality of a componentare utilized to refer to “memory components,” entities embodied in a“memory,” or components comprising a memory. It is to be appreciatedthat memory and/or memory components described herein can be eithervolatile memory or nonvolatile memory, or can include both volatile andnonvolatile memory.

By way of illustration, and not limitation, nonvolatile memory caninclude read only memory (ROM), programmable ROM (PROM), electricallyprogrammable ROM (EPROM), electrically erasable ROM (EEPROM), flashmemory, or nonvolatile random access memory (RAM) (e.g., ferroelectricRAM (FeRAM). Volatile memory can include RAM, which can act as externalcache memory, for example. By way of illustration and not limitation,RAM is available in many forms such as synchronous RAM (SRAM), dynamicRAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), direct RambusRAM (DRRAM), direct Rambus dynamic RAM (DRDRAM), and Rambus dynamic RAM(RDRAM). Additionally, the disclosed memory components of systems ormethods herein are intended to include, without being limited toincluding, these and any other suitable types of memory.

It is to be appreciated and understood that components (e.g.,collaboration component, playlist component, social component,suggestion component, location component, update component,identification component, notification component, etc.), as describedwith regard to a particular system or method, can include the same orsimilar functionality as respective components (e.g., respectively namedcomponents or similarly named components) as described with regard toother systems or methods disclosed herein.

What has been described above includes examples of systems and methodsthat provide advantages of this disclosure. It is, of course, notpossible to describe every conceivable combination of components ormethods for purposes of describing this disclosure, but one of ordinaryskill in the art may recognize that many further combinations andpermutations of this disclosure are possible. Furthermore, to the extentthat the terms “includes,” “has,” “possesses,” and the like are used inthe detailed description, claims, appendices and drawings such terms areintended to be inclusive in a manner similar to the term “comprising” as“comprising” is interpreted when employed as a transitional word in aclaim.

The invention claimed is:
 1. A method for modifying playlists, themethod comprising: determining whether to provide a user with access toa collaborative list of first media content items, wherein the user isassociated with second media content items; in response to determiningthat the user is to be provided with access to the collaborative list offirst media content items, causing the collaborative list that includesat least a portion of the first media content item to be presented in auser interface; determining whether the user has selected a mediacontent item from the collaborative list of first media content itemsfor presentation in the user interface; in response to determining thatthe user has selected the media content item from the collaborative listof first media content items for presentation in the user interface,comparing metadata corresponding to the second media content items withmetadata corresponding to the first media content items; selecting atleast one media content item from the second media content items basedon the comparison; and causing the at least one media content item to bepresented in the user interface, wherein the user is provided with anopportunity to insert the at least one media content item into thecollaborative list.
 2. The method of claim 1, further comprisinggenerating the collaborative list of first media content items inresponse to receiving a request from a list owner, wherein the firstmedia content items in the collaborative list are selected from mediacontent items uploaded to a media server by the list owner.
 3. Themethod of claim 1, further comprising transmitting an invitation to theuser to join a collaboration group including at least the list owner andthe user.
 4. The method of claim 1, wherein causing the collaborativelist to be presented in the user interface further comprises causing atleast a portion of the collaborative list to be presented in a watchpage.
 5. The method of claim 1, wherein determining whether the user hasselected the media content item from the collaborative list of firstmedia content items for presentation in the user interface furthercomprises determining that one or more inputs has been received from theuser to play back one of the first media content items in the userinterface.
 6. The method of claim 1, wherein causing the at least onemedia content item to be presented in the user interface furthercomprises: causing a suggestion element that inserts the at least onemedia content item into the collaborative list to be presented; andinserting the at least one media content item into the collaborativelist in response to receiving a user selection of the suggestion elementfrom the user.
 7. A system for modifying playlists, the systemcomprising: a hardware processor that is configured to: determinewhether to provide a user with access to a collaborative list of firstmedia content items, wherein the user is associated with second mediacontent items; in response to determining that the user is to beprovided with access to the collaborative list of first media contentitems, cause the collaborative list that includes at least a portion ofthe first media content item to be presented in a user interface;determine whether the user has selected a media content item from thecollaborative list of first media content items for presentation in theuser interface; in response to determining that the user has selectedthe media content item from the collaborative list of first mediacontent items for presentation in the user interface, compare metadatacorresponding to the second media content items with metadatacorresponding to the first media content items; select at least onemedia content item from the second media content items based on thecomparison; and cause the at least one media content item to bepresented in the user interface, wherein the user is provided with anopportunity to insert the at least one media content item into thecollaborative list.
 8. The system of claim 7, wherein the hardwareprocessor is further configured to generate the collaborative list offirst media content items in response to receiving a request from a listowner, wherein the first media content items in the collaborative listare selected from media content items uploaded to a media server by thelist owner.
 9. The system of claim 7, wherein the hardware processor isfurther configured to transmit an invitation to the user to join acollaboration group including at least the list owner and the user. 10.The system of claim 7, wherein the hardware processor is furtherconfigured to cause at least a portion of the collaborative list to bepresented in a watch page.
 11. The system of claim 7, wherein thehardware processor is further configured to determine that one or moreinputs has been received from the user to play back one of the firstmedia content items in the user interface.
 12. The system of claim 7,wherein the hardware processor is further configured to: cause asuggestion element that inserts the at least one media content item intothe collaborative list to be presented; and insert the at least onemedia content item into the collaborative list in response to receivinga user selection of the suggestion element from the user.
 13. Anon-transitory computer-readable medium containing computer-executableinstructions that, when executed by a processor, cause the processor toperform a method for providing personalized notifications to videoviewers, the method comprising: determining whether to provide a userwith access to a collaborative list of first media content items,wherein the user is associated with second media content items; inresponse to determining that the user is to be provided with access tothe collaborative list of first media content items, causing thecollaborative list that includes at least a portion of the first mediacontent item to be presented in a user interface; determining whetherthe user has selected a media content item from the collaborative listof first media content items for presentation in the user interface; inresponse to determining that the user has selected the media contentitem from the collaborative list of first media content items forpresentation in the user interface, comparing metadata corresponding tothe second media content items with metadata corresponding to the firstmedia content items; selecting at least one media content item from thesecond media content items based on the comparison; and causing the atleast one media content item to be presented in the user interface,wherein the user is provided with an opportunity to insert the at leastone media content item into the collaborative list.
 14. Thenon-transitory computer-readable medium of claim 13, wherein the methodfurther comprises generating the collaborative list of first mediacontent items in response to receiving a request from a list owner,wherein the first media content items in the collaborative list areselected from media content items uploaded to a media server by the listowner.
 15. The non-transitory computer-readable medium of claim 13,wherein the method further comprises transmitting an invitation to theuser to join a collaboration group including at least the list owner andthe user.
 16. The non-transitory computer-readable medium of claim 13,wherein causing the collaborative list to be presented in the userinterface further comprises causing at least a portion of thecollaborative list to be presented in a watch page.
 17. Thenon-transitory computer-readable medium of claim 13, wherein determiningwhether the user has selected a media content item from thecollaborative list of first media content items for presentation in theuser interface further comprises determining that one or more inputs hasbeen received from the user to play back one of the first media contentitems in the user interface.
 18. The non-transitory computer-readablemedium of claim 13, wherein causing the at least one media content itemto be presented in the user interface further comprises: causing asuggestion element that inserts the at least one media content item intothe collaborative list to be presented; and inserting the at least onemedia content item into the collaborative list in response to receivinga user selection of the suggestion element from the user.